{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import requests, json\n",
    "import pandas as pd\n",
    "from PIL import Image\n",
    "from io import BytesIO\n",
    "import geo\n",
    "coco_key = \"b31da81c9c868d1da2b0a1b7fc1419b4\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 使用函数\n",
    "## 地理编码(geocode)\n",
    "* 参考文档：https://lbs.amap.com/api/webservice/guide/api/georegeo#geo\n",
    "* 应用场景：用于将结构化地址转换为高德经纬度坐标，方便在后续的API功能中使用。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'114.058572,22.553523'"
      ]
     },
     "execution_count": 2,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.geocode(coco_key,\"广东省深圳市福田区莲花山公园\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'114.050164,22.563844'"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.geocode(coco_key,\"广东省深圳市福田区梅林街道碧华庭居\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'114.059590,22.546513'"
      ]
     },
     "execution_count": 14,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.geocode(coco_key,\"广东省深圳市福田区中心书城\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 逆地理编码(regeo)\n",
    "* 参考文档：https://lbs.amap.com/api/webservice/guide/api/georegeo#regeo\n",
    "* 应用场景：将高德经纬度转换为结构化的地址，方便人们获取周围的相关信息。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'广东省深圳市福田区莲花街道莲花山公园'"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.regeo(coco_key,\"114.058572,22.553523\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'广东省深圳市福田区梅林街道碧华庭居'"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.regeo(coco_key,\"114.050164,22.563844\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 步行路径(walking)\n",
    "* 参考文档：https://lbs.amap.com/api/webservice/guide/api/direction#walk\n",
    "* 应用场景：短途的路线导航，旅游时十分常用的功能"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>instruction</th>\n",
       "      <th>orientation</th>\n",
       "      <th>road</th>\n",
       "      <th>distance</th>\n",
       "      <th>duration</th>\n",
       "      <th>polyline</th>\n",
       "      <th>action</th>\n",
       "      <th>assistant_action</th>\n",
       "      <th>walk_type</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>向北步行55米右转</td>\n",
       "      <td>北</td>\n",
       "      <td>[]</td>\n",
       "      <td>55</td>\n",
       "      <td>44</td>\n",
       "      <td>114.050069,22.563785;114.050004,22.563885;114....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>向东步行115米右转</td>\n",
       "      <td>东</td>\n",
       "      <td>[]</td>\n",
       "      <td>115</td>\n",
       "      <td>92</td>\n",
       "      <td>114.049878,22.564253;114.050213,22.564236;114....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>沿梅青路向南步行148米左转</td>\n",
       "      <td>南</td>\n",
       "      <td>梅青路</td>\n",
       "      <td>148</td>\n",
       "      <td>118</td>\n",
       "      <td>114.051016,22.564171;114.051016,22.563776;114....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>沿北环大道向东步行223米向左前方行走</td>\n",
       "      <td>东</td>\n",
       "      <td>北环大道</td>\n",
       "      <td>223</td>\n",
       "      <td>178</td>\n",
       "      <td>114.051016,22.562821;114.051502,22.562899;114....</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>步行184米右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>184</td>\n",
       "      <td>147</td>\n",
       "      <td>114.053181,22.56283;114.05319,22.562895;114.05...</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>4</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>沿北环大道向东步行25米右转</td>\n",
       "      <td>东</td>\n",
       "      <td>北环大道</td>\n",
       "      <td>25</td>\n",
       "      <td>20</td>\n",
       "      <td>114.053676,22.561862;114.053924,22.561832</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>沿雨田路向南步行328米右转</td>\n",
       "      <td>南</td>\n",
       "      <td>雨田路</td>\n",
       "      <td>328</td>\n",
       "      <td>262</td>\n",
       "      <td>114.053924,22.561827;114.054045,22.561697;114....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>沿莲花路向西南步行312米左转</td>\n",
       "      <td>西南</td>\n",
       "      <td>莲花路</td>\n",
       "      <td>312</td>\n",
       "      <td>250</td>\n",
       "      <td>114.055074,22.559036;114.05431,22.558416;114.0...</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>步行58米右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>58</td>\n",
       "      <td>46</td>\n",
       "      <td>114.052734,22.557201;114.053138,22.556832</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>向西南步行37米左转</td>\n",
       "      <td>西南</td>\n",
       "      <td>[]</td>\n",
       "      <td>37</td>\n",
       "      <td>30</td>\n",
       "      <td>114.053129,22.556832;114.053025,22.556732;114....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>步行108米向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>108</td>\n",
       "      <td>86</td>\n",
       "      <td>114.052917,22.556554;114.052999,22.556319;114....</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>向东南步行298米左转</td>\n",
       "      <td>东南</td>\n",
       "      <td>[]</td>\n",
       "      <td>298</td>\n",
       "      <td>238</td>\n",
       "      <td>114.052908,22.555603;114.052938,22.555308;114....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>向东北步行68米右转</td>\n",
       "      <td>东北</td>\n",
       "      <td>[]</td>\n",
       "      <td>68</td>\n",
       "      <td>54</td>\n",
       "      <td>114.054874,22.553889;114.0549,22.553932;114.05...</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>步行233米左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>233</td>\n",
       "      <td>186</td>\n",
       "      <td>114.055243,22.55441;114.055907,22.554284;114.0...</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>向东北步行194米到达目的地</td>\n",
       "      <td>东北</td>\n",
       "      <td>[]</td>\n",
       "      <td>194</td>\n",
       "      <td>155</td>\n",
       "      <td>114.056914,22.553377;114.05727,22.553503;114.0...</td>\n",
       "      <td>[]</td>\n",
       "      <td>到达目的地</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "            instruction orientation  road distance duration  \\\n",
       "0             向北步行55米右转           北    []       55       44   \n",
       "1            向东步行115米右转           东    []      115       92   \n",
       "2        沿梅青路向南步行148米左转           南   梅青路      148      118   \n",
       "3   沿北环大道向东步行223米向左前方行走           东  北环大道      223      178   \n",
       "4              步行184米右转          []    []      184      147   \n",
       "5        沿北环大道向东步行25米右转           东  北环大道       25       20   \n",
       "6        沿雨田路向南步行328米右转           南   雨田路      328      262   \n",
       "7       沿莲花路向西南步行312米左转          西南   莲花路      312      250   \n",
       "8               步行58米右转          []    []       58       46   \n",
       "9            向西南步行37米左转          西南    []       37       30   \n",
       "10         步行108米向左前方行走          []    []      108       86   \n",
       "11          向东南步行298米左转          东南    []      298      238   \n",
       "12           向东北步行68米右转          东北    []       68       54   \n",
       "13             步行233米左转          []    []      233      186   \n",
       "14       向东北步行194米到达目的地          东北    []      194      155   \n",
       "\n",
       "                                             polyline  action  \\\n",
       "0   114.050069,22.563785;114.050004,22.563885;114....      右转   \n",
       "1   114.049878,22.564253;114.050213,22.564236;114....      右转   \n",
       "2   114.051016,22.564171;114.051016,22.563776;114....      左转   \n",
       "3   114.051016,22.562821;114.051502,22.562899;114....  向左前方行走   \n",
       "4   114.053181,22.56283;114.05319,22.562895;114.05...      右转   \n",
       "5           114.053676,22.561862;114.053924,22.561832      右转   \n",
       "6   114.053924,22.561827;114.054045,22.561697;114....      右转   \n",
       "7   114.055074,22.559036;114.05431,22.558416;114.0...      左转   \n",
       "8           114.052734,22.557201;114.053138,22.556832      右转   \n",
       "9   114.053129,22.556832;114.053025,22.556732;114....      左转   \n",
       "10  114.052917,22.556554;114.052999,22.556319;114....  向左前方行走   \n",
       "11  114.052908,22.555603;114.052938,22.555308;114....      左转   \n",
       "12  114.054874,22.553889;114.0549,22.553932;114.05...      右转   \n",
       "13  114.055243,22.55441;114.055907,22.554284;114.0...      左转   \n",
       "14  114.056914,22.553377;114.05727,22.553503;114.0...      []   \n",
       "\n",
       "   assistant_action walk_type  \n",
       "0                []         0  \n",
       "1                []         0  \n",
       "2                []         0  \n",
       "3                []         0  \n",
       "4                []         4  \n",
       "5                []         0  \n",
       "6                []         0  \n",
       "7                []         0  \n",
       "8                []         0  \n",
       "9                []         0  \n",
       "10               []         0  \n",
       "11               []         0  \n",
       "12               []         0  \n",
       "13               []         0  \n",
       "14            到达目的地         0  "
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pd.json_normalize(geo.walking(coco_key,\"114.050164,22.563844\",\"114.058572,22.553523\"))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 公交车路径(integrated)\n",
    "* 参考文档：https://lbs.amap.com/api/webservice/guide/api/direction#bus\n",
    "* 应用场景：规划综合各类公共（火车、公交、地铁）交通方式的通勤方案，日常使用较多。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>name</th>\n",
       "      <th>id</th>\n",
       "      <th>type</th>\n",
       "      <th>distance</th>\n",
       "      <th>duration</th>\n",
       "      <th>polyline</th>\n",
       "      <th>bustimetag</th>\n",
       "      <th>start_time</th>\n",
       "      <th>end_time</th>\n",
       "      <th>via_num</th>\n",
       "      <th>via_stops</th>\n",
       "      <th>departure_stop.name</th>\n",
       "      <th>departure_stop.id</th>\n",
       "      <th>departure_stop.location</th>\n",
       "      <th>arrival_stop.name</th>\n",
       "      <th>arrival_stop.id</th>\n",
       "      <th>arrival_stop.location</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>地铁4号线(龙华线)(牛湖--福田口岸)</td>\n",
       "      <td>440300024074</td>\n",
       "      <td>地铁线路</td>\n",
       "      <td>1286</td>\n",
       "      <td>249</td>\n",
       "      <td>114.059402,22.560538;114.059396,22.559292;114....</td>\n",
       "      <td>0</td>\n",
       "      <td>0630</td>\n",
       "      <td>2300</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>莲花北</td>\n",
       "      <td>440300024074011</td>\n",
       "      <td>114.059402,22.560538</td>\n",
       "      <td>少年宫</td>\n",
       "      <td>440300024074012</td>\n",
       "      <td>114.060891,22.547432</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                   name            id  type distance duration  \\\n",
       "0  地铁4号线(龙华线)(牛湖--福田口岸)  440300024074  地铁线路     1286      249   \n",
       "\n",
       "                                            polyline bustimetag start_time  \\\n",
       "0  114.059402,22.560538;114.059396,22.559292;114....          0       0630   \n",
       "\n",
       "  end_time via_num via_stops departure_stop.name departure_stop.id  \\\n",
       "0     2300       0        []                 莲花北   440300024074011   \n",
       "\n",
       "  departure_stop.location arrival_stop.name  arrival_stop.id  \\\n",
       "0    114.059402,22.560538               少年宫  440300024074012   \n",
       "\n",
       "  arrival_stop.location  \n",
       "0  114.060891,22.547432  "
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pd.json_normalize(geo.integrated(coco_key,\"114.050164,22.563844\",\"114.059590,22.546513\",\"深圳\"))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 驾车路径(driving)\n",
    "* 参考文档：https://lbs.amap.com/api/webservice/guide/api/direction#driving\n",
    "* 应用场景：驾车出行时常用"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>instruction</th>\n",
       "      <th>orientation</th>\n",
       "      <th>distance</th>\n",
       "      <th>tolls</th>\n",
       "      <th>toll_distance</th>\n",
       "      <th>toll_road</th>\n",
       "      <th>duration</th>\n",
       "      <th>polyline</th>\n",
       "      <th>action</th>\n",
       "      <th>assistant_action</th>\n",
       "      <th>tmcs</th>\n",
       "      <th>cities</th>\n",
       "      <th>road</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>向西北行驶39米左转</td>\n",
       "      <td>西北</td>\n",
       "      <td>39</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>22</td>\n",
       "      <td>114.050069,22.563785;114.05,22.563885;114.0499...</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'lcode': [], 'distance': '39', 'status': '未知...</td>\n",
       "      <td>[{'name': '深圳市', 'citycode': '0755', 'adcode':...</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>向西行驶80米右转</td>\n",
       "      <td>西</td>\n",
       "      <td>80</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>60</td>\n",
       "      <td>114.049909,22.564097;114.04964,22.56401;114.04...</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'lcode': [], 'distance': '29', 'status': '未知...</td>\n",
       "      <td>[{'name': '深圳市', 'citycode': '0755', 'adcode':...</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>向西北行驶17米左转</td>\n",
       "      <td>西北</td>\n",
       "      <td>17</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>18</td>\n",
       "      <td>114.049167,22.563867;114.049093,22.564006</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'lcode': [], 'distance': '17', 'status': '未知...</td>\n",
       "      <td>[{'name': '深圳市', 'citycode': '0755', 'adcode':...</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>向西行驶44米右转</td>\n",
       "      <td>西</td>\n",
       "      <td>44</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>21</td>\n",
       "      <td>114.049093,22.564006;114.048841,22.563924;114....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'lcode': [], 'distance': '27', 'status': '未知...</td>\n",
       "      <td>[{'name': '深圳市', 'citycode': '0755', 'adcode':...</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>沿梅秀路向北行驶107米左转调头</td>\n",
       "      <td>北</td>\n",
       "      <td>107</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>81</td>\n",
       "      <td>114.048681,22.563863;114.048555,22.564236;114....</td>\n",
       "      <td>左转调头</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'lcode': [], 'distance': '43', 'status': '畅通...</td>\n",
       "      <td>[{'name': '深圳市', 'citycode': '0755', 'adcode':...</td>\n",
       "      <td>梅秀路</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>沿梅秀路向南行驶303米右转进入左侧道路</td>\n",
       "      <td>南</td>\n",
       "      <td>303</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>55</td>\n",
       "      <td>114.048299,22.564779;114.048685,22.56362;114.0...</td>\n",
       "      <td>右转</td>\n",
       "      <td>进入左侧道路</td>\n",
       "      <td>[{'lcode': [], 'distance': '134', 'status': '畅...</td>\n",
       "      <td>[{'name': '深圳市', 'citycode': '0755', 'adcode':...</td>\n",
       "      <td>梅秀路</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>沿北环大道辅路向西行驶47米向左前方行驶进入左侧道路</td>\n",
       "      <td>西</td>\n",
       "      <td>47</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>9</td>\n",
       "      <td>114.048911,22.562161;114.048477,22.56201</td>\n",
       "      <td>向左前方行驶</td>\n",
       "      <td>进入左侧道路</td>\n",
       "      <td>[{'lcode': [], 'distance': '47', 'status': '畅通...</td>\n",
       "      <td>[{'name': '深圳市', 'citycode': '0755', 'adcode':...</td>\n",
       "      <td>北环大道辅路</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>沿北环大道入口途径北环大道出口向西行驶438米向右前方行驶进入匝道</td>\n",
       "      <td>西</td>\n",
       "      <td>438</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>63</td>\n",
       "      <td>114.048477,22.56201;114.047852,22.561636;114.0...</td>\n",
       "      <td>向右前方行驶</td>\n",
       "      <td>进入匝道</td>\n",
       "      <td>[{'lcode': [], 'distance': '76', 'status': '畅通...</td>\n",
       "      <td>[{'name': '深圳市', 'citycode': '0755', 'adcode':...</td>\n",
       "      <td>北环大道入口</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>沿北环新洲立交途径新洲路(北)、新洲路向东南行驶943米靠左</td>\n",
       "      <td>东南</td>\n",
       "      <td>943</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>167</td>\n",
       "      <td>114.04444,22.560803;114.04434,22.560829;114.04...</td>\n",
       "      <td>靠左</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'lcode': [], 'distance': '158', 'status': '畅...</td>\n",
       "      <td>[{'name': '深圳市', 'citycode': '0755', 'adcode':...</td>\n",
       "      <td>北环新洲立交</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>沿新洲路向南行驶783米左转</td>\n",
       "      <td>南</td>\n",
       "      <td>783</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>339</td>\n",
       "      <td>114.048312,22.554913;114.048576,22.554479;114....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'lcode': [], 'distance': '113', 'status': '拥...</td>\n",
       "      <td>[{'name': '深圳市', 'citycode': '0755', 'adcode':...</td>\n",
       "      <td>新洲路</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>沿红荔路向东行驶568米靠左</td>\n",
       "      <td>东</td>\n",
       "      <td>568</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>430</td>\n",
       "      <td>114.049418,22.547799;114.049761,22.547834;114....</td>\n",
       "      <td>靠左</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'lcode': [], 'distance': '35', 'status': '畅通...</td>\n",
       "      <td>[{'name': '深圳市', 'citycode': '0755', 'adcode':...</td>\n",
       "      <td>红荔路</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>沿红荔路向东行驶116米右转</td>\n",
       "      <td>东</td>\n",
       "      <td>116</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>63</td>\n",
       "      <td>114.054939,22.548316;114.055842,22.548385;114....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'lcode': [], 'distance': '92', 'status': '拥堵...</td>\n",
       "      <td>[{'name': '深圳市', 'citycode': '0755', 'adcode':...</td>\n",
       "      <td>红荔路</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>沿益田路向南行驶193米左转</td>\n",
       "      <td>南</td>\n",
       "      <td>193</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>120</td>\n",
       "      <td>114.056081,22.548403;114.056076,22.547826;114....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'lcode': [], 'distance': '63', 'status': '拥堵...</td>\n",
       "      <td>[{'name': '深圳市', 'citycode': '0755', 'adcode':...</td>\n",
       "      <td>益田路</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>沿福中一路向东行驶297米向右前方行驶</td>\n",
       "      <td>东</td>\n",
       "      <td>297</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>90</td>\n",
       "      <td>114.056259,22.546589;114.056758,22.546606;114....</td>\n",
       "      <td>向右前方行驶</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'lcode': [], 'distance': '51', 'status': '畅通...</td>\n",
       "      <td>[{'name': '深圳市', 'citycode': '0755', 'adcode':...</td>\n",
       "      <td>福中一路</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>沿福中一路向东行驶46米到达目的地</td>\n",
       "      <td>东</td>\n",
       "      <td>46</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>11</td>\n",
       "      <td>114.059154,22.546641;114.059214,22.546597;114....</td>\n",
       "      <td>[]</td>\n",
       "      <td>到达目的地</td>\n",
       "      <td>[{'lcode': [], 'distance': '40', 'status': '畅通...</td>\n",
       "      <td>[{'name': '深圳市', 'citycode': '0755', 'adcode':...</td>\n",
       "      <td>福中一路</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                          instruction orientation distance tolls  \\\n",
       "0                          向西北行驶39米左转          西北       39     0   \n",
       "1                           向西行驶80米右转           西       80     0   \n",
       "2                          向西北行驶17米左转          西北       17     0   \n",
       "3                           向西行驶44米右转           西       44     0   \n",
       "4                    沿梅秀路向北行驶107米左转调头           北      107     0   \n",
       "5                沿梅秀路向南行驶303米右转进入左侧道路           南      303     0   \n",
       "6          沿北环大道辅路向西行驶47米向左前方行驶进入左侧道路           西       47     0   \n",
       "7   沿北环大道入口途径北环大道出口向西行驶438米向右前方行驶进入匝道           西      438     0   \n",
       "8      沿北环新洲立交途径新洲路(北)、新洲路向东南行驶943米靠左          东南      943     0   \n",
       "9                      沿新洲路向南行驶783米左转           南      783     0   \n",
       "10                     沿红荔路向东行驶568米靠左           东      568     0   \n",
       "11                     沿红荔路向东行驶116米右转           东      116     0   \n",
       "12                     沿益田路向南行驶193米左转           南      193     0   \n",
       "13                沿福中一路向东行驶297米向右前方行驶           东      297     0   \n",
       "14                  沿福中一路向东行驶46米到达目的地           东       46     0   \n",
       "\n",
       "   toll_distance toll_road duration  \\\n",
       "0              0        []       22   \n",
       "1              0        []       60   \n",
       "2              0        []       18   \n",
       "3              0        []       21   \n",
       "4              0        []       81   \n",
       "5              0        []       55   \n",
       "6              0        []        9   \n",
       "7              0        []       63   \n",
       "8              0        []      167   \n",
       "9              0        []      339   \n",
       "10             0        []      430   \n",
       "11             0        []       63   \n",
       "12             0        []      120   \n",
       "13             0        []       90   \n",
       "14             0        []       11   \n",
       "\n",
       "                                             polyline  action  \\\n",
       "0   114.050069,22.563785;114.05,22.563885;114.0499...      左转   \n",
       "1   114.049909,22.564097;114.04964,22.56401;114.04...      右转   \n",
       "2           114.049167,22.563867;114.049093,22.564006      左转   \n",
       "3   114.049093,22.564006;114.048841,22.563924;114....      右转   \n",
       "4   114.048681,22.563863;114.048555,22.564236;114....    左转调头   \n",
       "5   114.048299,22.564779;114.048685,22.56362;114.0...      右转   \n",
       "6            114.048911,22.562161;114.048477,22.56201  向左前方行驶   \n",
       "7   114.048477,22.56201;114.047852,22.561636;114.0...  向右前方行驶   \n",
       "8   114.04444,22.560803;114.04434,22.560829;114.04...      靠左   \n",
       "9   114.048312,22.554913;114.048576,22.554479;114....      左转   \n",
       "10  114.049418,22.547799;114.049761,22.547834;114....      靠左   \n",
       "11  114.054939,22.548316;114.055842,22.548385;114....      右转   \n",
       "12  114.056081,22.548403;114.056076,22.547826;114....      左转   \n",
       "13  114.056259,22.546589;114.056758,22.546606;114....  向右前方行驶   \n",
       "14  114.059154,22.546641;114.059214,22.546597;114....      []   \n",
       "\n",
       "   assistant_action                                               tmcs  \\\n",
       "0                []  [{'lcode': [], 'distance': '39', 'status': '未知...   \n",
       "1                []  [{'lcode': [], 'distance': '29', 'status': '未知...   \n",
       "2                []  [{'lcode': [], 'distance': '17', 'status': '未知...   \n",
       "3                []  [{'lcode': [], 'distance': '27', 'status': '未知...   \n",
       "4                []  [{'lcode': [], 'distance': '43', 'status': '畅通...   \n",
       "5            进入左侧道路  [{'lcode': [], 'distance': '134', 'status': '畅...   \n",
       "6            进入左侧道路  [{'lcode': [], 'distance': '47', 'status': '畅通...   \n",
       "7              进入匝道  [{'lcode': [], 'distance': '76', 'status': '畅通...   \n",
       "8                []  [{'lcode': [], 'distance': '158', 'status': '畅...   \n",
       "9                []  [{'lcode': [], 'distance': '113', 'status': '拥...   \n",
       "10               []  [{'lcode': [], 'distance': '35', 'status': '畅通...   \n",
       "11               []  [{'lcode': [], 'distance': '92', 'status': '拥堵...   \n",
       "12               []  [{'lcode': [], 'distance': '63', 'status': '拥堵...   \n",
       "13               []  [{'lcode': [], 'distance': '51', 'status': '畅通...   \n",
       "14            到达目的地  [{'lcode': [], 'distance': '40', 'status': '畅通...   \n",
       "\n",
       "                                               cities    road  \n",
       "0   [{'name': '深圳市', 'citycode': '0755', 'adcode':...     NaN  \n",
       "1   [{'name': '深圳市', 'citycode': '0755', 'adcode':...     NaN  \n",
       "2   [{'name': '深圳市', 'citycode': '0755', 'adcode':...     NaN  \n",
       "3   [{'name': '深圳市', 'citycode': '0755', 'adcode':...     NaN  \n",
       "4   [{'name': '深圳市', 'citycode': '0755', 'adcode':...     梅秀路  \n",
       "5   [{'name': '深圳市', 'citycode': '0755', 'adcode':...     梅秀路  \n",
       "6   [{'name': '深圳市', 'citycode': '0755', 'adcode':...  北环大道辅路  \n",
       "7   [{'name': '深圳市', 'citycode': '0755', 'adcode':...  北环大道入口  \n",
       "8   [{'name': '深圳市', 'citycode': '0755', 'adcode':...  北环新洲立交  \n",
       "9   [{'name': '深圳市', 'citycode': '0755', 'adcode':...     新洲路  \n",
       "10  [{'name': '深圳市', 'citycode': '0755', 'adcode':...     红荔路  \n",
       "11  [{'name': '深圳市', 'citycode': '0755', 'adcode':...     红荔路  \n",
       "12  [{'name': '深圳市', 'citycode': '0755', 'adcode':...     益田路  \n",
       "13  [{'name': '深圳市', 'citycode': '0755', 'adcode':...    福中一路  \n",
       "14  [{'name': '深圳市', 'citycode': '0755', 'adcode':...    福中一路  "
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pd.json_normalize(geo.driving(coco_key,\"114.050164,22.563844\",\"114.059590,22.546513\"))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 骑行路径(bicycling)\n",
    "* 参考文件：https://lbs.amap.com/api/webservice/guide/api/direction#t8\n",
    "* 应用场景：中长途的骑行出行,骑行爱好者使用较多。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>action</th>\n",
       "      <th>assistant_action</th>\n",
       "      <th>distance</th>\n",
       "      <th>duration</th>\n",
       "      <th>instruction</th>\n",
       "      <th>orientation</th>\n",
       "      <th>polyline</th>\n",
       "      <th>road</th>\n",
       "      <th>walk_type</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>右转</td>\n",
       "      <td></td>\n",
       "      <td>55</td>\n",
       "      <td>13</td>\n",
       "      <td>向北骑行55米右转</td>\n",
       "      <td>北</td>\n",
       "      <td>114.050069,22.563785;114.050004,22.563885;114....</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>右转</td>\n",
       "      <td></td>\n",
       "      <td>115</td>\n",
       "      <td>28</td>\n",
       "      <td>向东骑行115米右转</td>\n",
       "      <td>东</td>\n",
       "      <td>114.049878,22.564253;114.050213,22.564236;114....</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>右转</td>\n",
       "      <td></td>\n",
       "      <td>148</td>\n",
       "      <td>36</td>\n",
       "      <td>沿梅青路向南骑行148米右转</td>\n",
       "      <td>南</td>\n",
       "      <td>114.051016,22.564171;114.051016,22.563776;114....</td>\n",
       "      <td>梅青路</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>左转</td>\n",
       "      <td></td>\n",
       "      <td>401</td>\n",
       "      <td>96</td>\n",
       "      <td>沿新洲路向西骑行401米左转</td>\n",
       "      <td>西</td>\n",
       "      <td>114.051016,22.562821;114.050677,22.562739;114....</td>\n",
       "      <td>新洲路</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>左转</td>\n",
       "      <td></td>\n",
       "      <td>103</td>\n",
       "      <td>25</td>\n",
       "      <td>向南骑行103米左转</td>\n",
       "      <td>南</td>\n",
       "      <td>114.047292,22.561727;114.047595,22.560833</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>右转</td>\n",
       "      <td></td>\n",
       "      <td>668</td>\n",
       "      <td>160</td>\n",
       "      <td>沿北环大道向东骑行668米右转</td>\n",
       "      <td>东</td>\n",
       "      <td>114.047595,22.560829;114.048889,22.561241;114....</td>\n",
       "      <td>北环大道</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>右转</td>\n",
       "      <td></td>\n",
       "      <td>307</td>\n",
       "      <td>74</td>\n",
       "      <td>沿雨田路向南骑行307米右转</td>\n",
       "      <td>南</td>\n",
       "      <td>114.053924,22.561827;114.054045,22.561697;114....</td>\n",
       "      <td>雨田路</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>左转</td>\n",
       "      <td></td>\n",
       "      <td>854</td>\n",
       "      <td>205</td>\n",
       "      <td>沿莲花路向西南骑行854米左转</td>\n",
       "      <td>西南</td>\n",
       "      <td>114.054974,22.559206;114.054878,22.559119;114....</td>\n",
       "      <td>莲花路</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>向右前方行驶</td>\n",
       "      <td></td>\n",
       "      <td>19</td>\n",
       "      <td>5</td>\n",
       "      <td>沿新洲路向东南骑行19米向右前方行驶</td>\n",
       "      <td>东南</td>\n",
       "      <td>114.04872,22.554145;114.048789,22.553989</td>\n",
       "      <td>新洲路</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>左转</td>\n",
       "      <td></td>\n",
       "      <td>26</td>\n",
       "      <td>6</td>\n",
       "      <td>骑行26米左转</td>\n",
       "      <td></td>\n",
       "      <td>114.048789,22.553984;114.048672,22.553776</td>\n",
       "      <td></td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>向右前方行驶</td>\n",
       "      <td></td>\n",
       "      <td>28</td>\n",
       "      <td>7</td>\n",
       "      <td>沿新洲路向东南骑行28米向右前方行驶</td>\n",
       "      <td>东南</td>\n",
       "      <td>114.048668,22.553772;114.048733,22.553754;114....</td>\n",
       "      <td>新洲路</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>左转</td>\n",
       "      <td></td>\n",
       "      <td>646</td>\n",
       "      <td>155</td>\n",
       "      <td>沿新洲路向南骑行646米左转</td>\n",
       "      <td>南</td>\n",
       "      <td>114.048902,22.553641;114.04901,22.553212;114.0...</td>\n",
       "      <td>新洲路</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>右转</td>\n",
       "      <td></td>\n",
       "      <td>329</td>\n",
       "      <td>79</td>\n",
       "      <td>沿红荔路向东骑行329米右转</td>\n",
       "      <td>东</td>\n",
       "      <td>114.049245,22.547786;114.049423,22.547799;114....</td>\n",
       "      <td>红荔路</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>向右前方行驶</td>\n",
       "      <td></td>\n",
       "      <td>20</td>\n",
       "      <td>5</td>\n",
       "      <td>沿民田路向东南骑行20米向右前方行驶</td>\n",
       "      <td>东南</td>\n",
       "      <td>114.052457,22.548112;114.052587,22.547969</td>\n",
       "      <td>民田路</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>左转</td>\n",
       "      <td></td>\n",
       "      <td>161</td>\n",
       "      <td>39</td>\n",
       "      <td>沿民田路向南骑行161米左转</td>\n",
       "      <td>南</td>\n",
       "      <td>114.052587,22.547964;114.052665,22.547873;114....</td>\n",
       "      <td>民田路</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>None</td>\n",
       "      <td></td>\n",
       "      <td>655</td>\n",
       "      <td>157</td>\n",
       "      <td>沿福中一路向东骑行655米null</td>\n",
       "      <td>东</td>\n",
       "      <td>114.052726,22.546532;114.052799,22.546532;114....</td>\n",
       "      <td>福中一路</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td></td>\n",
       "      <td>到达目的地</td>\n",
       "      <td>39</td>\n",
       "      <td>9</td>\n",
       "      <td>沿福中一路向东骑行39米到达目的地</td>\n",
       "      <td>东</td>\n",
       "      <td>114.059158,22.546641;114.059219,22.546602;114....</td>\n",
       "      <td>福中一路</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "    action assistant_action  distance  duration         instruction  \\\n",
       "0       右转                         55        13           向北骑行55米右转   \n",
       "1       右转                        115        28          向东骑行115米右转   \n",
       "2       右转                        148        36      沿梅青路向南骑行148米右转   \n",
       "3       左转                        401        96      沿新洲路向西骑行401米左转   \n",
       "4       左转                        103        25          向南骑行103米左转   \n",
       "5       右转                        668       160     沿北环大道向东骑行668米右转   \n",
       "6       右转                        307        74      沿雨田路向南骑行307米右转   \n",
       "7       左转                        854       205     沿莲花路向西南骑行854米左转   \n",
       "8   向右前方行驶                         19         5  沿新洲路向东南骑行19米向右前方行驶   \n",
       "9       左转                         26         6             骑行26米左转   \n",
       "10  向右前方行驶                         28         7  沿新洲路向东南骑行28米向右前方行驶   \n",
       "11      左转                        646       155      沿新洲路向南骑行646米左转   \n",
       "12      右转                        329        79      沿红荔路向东骑行329米右转   \n",
       "13  向右前方行驶                         20         5  沿民田路向东南骑行20米向右前方行驶   \n",
       "14      左转                        161        39      沿民田路向南骑行161米左转   \n",
       "15    None                        655       157   沿福中一路向东骑行655米null   \n",
       "16                    到达目的地        39         9   沿福中一路向东骑行39米到达目的地   \n",
       "\n",
       "   orientation                                           polyline  road  \\\n",
       "0            北  114.050069,22.563785;114.050004,22.563885;114....         \n",
       "1            东  114.049878,22.564253;114.050213,22.564236;114....         \n",
       "2            南  114.051016,22.564171;114.051016,22.563776;114....   梅青路   \n",
       "3            西  114.051016,22.562821;114.050677,22.562739;114....   新洲路   \n",
       "4            南          114.047292,22.561727;114.047595,22.560833         \n",
       "5            东  114.047595,22.560829;114.048889,22.561241;114....  北环大道   \n",
       "6            南  114.053924,22.561827;114.054045,22.561697;114....   雨田路   \n",
       "7           西南  114.054974,22.559206;114.054878,22.559119;114....   莲花路   \n",
       "8           东南           114.04872,22.554145;114.048789,22.553989   新洲路   \n",
       "9                       114.048789,22.553984;114.048672,22.553776         \n",
       "10          东南  114.048668,22.553772;114.048733,22.553754;114....   新洲路   \n",
       "11           南  114.048902,22.553641;114.04901,22.553212;114.0...   新洲路   \n",
       "12           东  114.049245,22.547786;114.049423,22.547799;114....   红荔路   \n",
       "13          东南          114.052457,22.548112;114.052587,22.547969   民田路   \n",
       "14           南  114.052587,22.547964;114.052665,22.547873;114....   民田路   \n",
       "15           东  114.052726,22.546532;114.052799,22.546532;114....  福中一路   \n",
       "16           东  114.059158,22.546641;114.059219,22.546602;114....  福中一路   \n",
       "\n",
       "    walk_type  \n",
       "0           0  \n",
       "1           0  \n",
       "2           0  \n",
       "3           0  \n",
       "4           0  \n",
       "5           0  \n",
       "6           0  \n",
       "7           0  \n",
       "8           0  \n",
       "9           1  \n",
       "10          0  \n",
       "11          0  \n",
       "12          0  \n",
       "13          0  \n",
       "14          0  \n",
       "15          0  \n",
       "16          0  "
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pd.json_normalize(geo.bicycling(coco_key,\"114.050164,22.563844\",\"114.059590,22.546513\"))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 货车路径(truck)\n",
    "* 参考文件：https://lbs.amap.com/api/webservice/guide/api/direction#t9\n",
    "* 应用场景：搬家公司常用，"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>action</th>\n",
       "      <th>assistant_action</th>\n",
       "      <th>cities</th>\n",
       "      <th>distance</th>\n",
       "      <th>duration</th>\n",
       "      <th>instruction</th>\n",
       "      <th>orientation</th>\n",
       "      <th>polyline</th>\n",
       "      <th>road</th>\n",
       "      <th>tmcs</th>\n",
       "      <th>toll_distance</th>\n",
       "      <th>toll_road</th>\n",
       "      <th>tolls</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>左转</td>\n",
       "      <td></td>\n",
       "      <td>[{'adcode': '440304', 'citycode': None, 'distr...</td>\n",
       "      <td>39</td>\n",
       "      <td>25</td>\n",
       "      <td>向西北行驶39米左转</td>\n",
       "      <td>西北</td>\n",
       "      <td>114.050069,22.563785;114.05,22.563885;114.0499...</td>\n",
       "      <td>None</td>\n",
       "      <td>[{'distance': 39, 'polyline': '114.050069,22.5...</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>右转</td>\n",
       "      <td></td>\n",
       "      <td>[{'adcode': '440304', 'citycode': None, 'distr...</td>\n",
       "      <td>80</td>\n",
       "      <td>59</td>\n",
       "      <td>向西行驶80米右转</td>\n",
       "      <td>西</td>\n",
       "      <td>114.049909,22.564097;114.04964,22.56401;114.04...</td>\n",
       "      <td>None</td>\n",
       "      <td>[{'distance': 29, 'polyline': '114.049909,22.5...</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>左转</td>\n",
       "      <td></td>\n",
       "      <td>[{'adcode': '440304', 'citycode': None, 'distr...</td>\n",
       "      <td>17</td>\n",
       "      <td>18</td>\n",
       "      <td>向西北行驶17米左转</td>\n",
       "      <td>西北</td>\n",
       "      <td>114.049167,22.563867;114.049093,22.564006</td>\n",
       "      <td>None</td>\n",
       "      <td>[{'distance': 17, 'polyline': '114.049167,22.5...</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>右转</td>\n",
       "      <td></td>\n",
       "      <td>[{'adcode': '440304', 'citycode': None, 'distr...</td>\n",
       "      <td>44</td>\n",
       "      <td>21</td>\n",
       "      <td>向西行驶44米右转</td>\n",
       "      <td>西</td>\n",
       "      <td>114.049093,22.564006;114.048841,22.563924;114....</td>\n",
       "      <td>None</td>\n",
       "      <td>[{'distance': 27, 'polyline': '114.049093,22.5...</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>左转调头</td>\n",
       "      <td></td>\n",
       "      <td>[{'adcode': '440304', 'citycode': None, 'distr...</td>\n",
       "      <td>107</td>\n",
       "      <td>135</td>\n",
       "      <td>沿梅秀路向北行驶107米左转调头</td>\n",
       "      <td>北</td>\n",
       "      <td>114.048681,22.563863;114.048555,22.564236;114....</td>\n",
       "      <td>梅秀路</td>\n",
       "      <td>[{'distance': 43, 'polyline': '114.048681,22.5...</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>右转</td>\n",
       "      <td>进入左侧道路</td>\n",
       "      <td>[{'adcode': '440304', 'citycode': None, 'distr...</td>\n",
       "      <td>303</td>\n",
       "      <td>54</td>\n",
       "      <td>沿梅秀路向南行驶303米右转进入左侧道路</td>\n",
       "      <td>南</td>\n",
       "      <td>114.048299,22.564779;114.048685,22.56362;114.0...</td>\n",
       "      <td>梅秀路</td>\n",
       "      <td>[{'distance': 134, 'polyline': '114.048299,22....</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>向左前方行驶</td>\n",
       "      <td>进入左侧道路</td>\n",
       "      <td>[{'adcode': '440304', 'citycode': None, 'distr...</td>\n",
       "      <td>47</td>\n",
       "      <td>7</td>\n",
       "      <td>沿北环大道辅路向西行驶47米向左前方行驶进入左侧道路</td>\n",
       "      <td>西</td>\n",
       "      <td>114.048911,22.562161;114.048477,22.56201</td>\n",
       "      <td>北环大道辅路</td>\n",
       "      <td>[{'distance': 47, 'polyline': '114.048911,22.5...</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>向右前方行驶</td>\n",
       "      <td>进入匝道</td>\n",
       "      <td>[{'adcode': '440304', 'citycode': None, 'distr...</td>\n",
       "      <td>438</td>\n",
       "      <td>47</td>\n",
       "      <td>沿北环大道入口途径北环大道出口向西行驶438米向右前方行驶进入匝道</td>\n",
       "      <td>西</td>\n",
       "      <td>114.048477,22.56201;114.047852,22.561636;114.0...</td>\n",
       "      <td>北环大道入口</td>\n",
       "      <td>[{'distance': 76, 'polyline': '114.048477,22.5...</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>靠左</td>\n",
       "      <td></td>\n",
       "      <td>[{'adcode': '440304', 'citycode': None, 'distr...</td>\n",
       "      <td>943</td>\n",
       "      <td>85</td>\n",
       "      <td>沿北环新洲立交途径新洲路(北)、新洲路向东南行驶943米靠左</td>\n",
       "      <td>东南</td>\n",
       "      <td>114.04444,22.560803;114.04434,22.560829;114.04...</td>\n",
       "      <td>北环新洲立交</td>\n",
       "      <td>[{'distance': 158, 'polyline': '114.04444,22.5...</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>左转</td>\n",
       "      <td></td>\n",
       "      <td>[{'adcode': '440304', 'citycode': None, 'distr...</td>\n",
       "      <td>764</td>\n",
       "      <td>276</td>\n",
       "      <td>沿新洲路向南行驶764米左转</td>\n",
       "      <td>南</td>\n",
       "      <td>114.048312,22.554913;114.048576,22.554479;114....</td>\n",
       "      <td>新洲路</td>\n",
       "      <td>[{'distance': 94, 'polyline': '114.048312,22.5...</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>靠左</td>\n",
       "      <td></td>\n",
       "      <td>[{'adcode': '440304', 'citycode': None, 'distr...</td>\n",
       "      <td>518</td>\n",
       "      <td>308</td>\n",
       "      <td>沿红荔路向东行驶518米靠左</td>\n",
       "      <td>东</td>\n",
       "      <td>114.049418,22.547799;114.049761,22.547834;114....</td>\n",
       "      <td>红荔路</td>\n",
       "      <td>[{'distance': 35, 'polyline': '114.049418,22.5...</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>右转</td>\n",
       "      <td></td>\n",
       "      <td>[{'adcode': '440304', 'citycode': None, 'distr...</td>\n",
       "      <td>116</td>\n",
       "      <td>60</td>\n",
       "      <td>沿红荔路向东行驶116米右转</td>\n",
       "      <td>东</td>\n",
       "      <td>114.054939,22.548316;114.055842,22.548385;114....</td>\n",
       "      <td>红荔路</td>\n",
       "      <td>[{'distance': 92, 'polyline': '114.054939,22.5...</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>左转</td>\n",
       "      <td></td>\n",
       "      <td>[{'adcode': '440304', 'citycode': None, 'distr...</td>\n",
       "      <td>193</td>\n",
       "      <td>118</td>\n",
       "      <td>沿益田路向南行驶193米左转</td>\n",
       "      <td>南</td>\n",
       "      <td>114.056081,22.548403;114.056076,22.547826;114....</td>\n",
       "      <td>益田路</td>\n",
       "      <td>[{'distance': 63, 'polyline': '114.056081,22.5...</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>向右前方行驶</td>\n",
       "      <td></td>\n",
       "      <td>[{'adcode': '440304', 'citycode': None, 'distr...</td>\n",
       "      <td>289</td>\n",
       "      <td>91</td>\n",
       "      <td>沿福中一路向东行驶289米向右前方行驶</td>\n",
       "      <td>东</td>\n",
       "      <td>114.056259,22.546589;114.056758,22.546606;114....</td>\n",
       "      <td>福中一路</td>\n",
       "      <td>[{'distance': 51, 'polyline': '114.056259,22.5...</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td></td>\n",
       "      <td>到达目的地</td>\n",
       "      <td>[{'adcode': '440304', 'citycode': None, 'distr...</td>\n",
       "      <td>46</td>\n",
       "      <td>12</td>\n",
       "      <td>沿福中一路向东行驶46米到达目的地</td>\n",
       "      <td>东</td>\n",
       "      <td>114.059154,22.546641;114.059214,22.546597;114....</td>\n",
       "      <td>福中一路</td>\n",
       "      <td>[{'distance': 40, 'polyline': '114.059154,22.5...</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "    action assistant_action  \\\n",
       "0       左转                    \n",
       "1       右转                    \n",
       "2       左转                    \n",
       "3       右转                    \n",
       "4     左转调头                    \n",
       "5       右转           进入左侧道路   \n",
       "6   向左前方行驶           进入左侧道路   \n",
       "7   向右前方行驶             进入匝道   \n",
       "8       靠左                    \n",
       "9       左转                    \n",
       "10      靠左                    \n",
       "11      右转                    \n",
       "12      左转                    \n",
       "13  向右前方行驶                    \n",
       "14                    到达目的地   \n",
       "\n",
       "                                               cities  distance  duration  \\\n",
       "0   [{'adcode': '440304', 'citycode': None, 'distr...        39        25   \n",
       "1   [{'adcode': '440304', 'citycode': None, 'distr...        80        59   \n",
       "2   [{'adcode': '440304', 'citycode': None, 'distr...        17        18   \n",
       "3   [{'adcode': '440304', 'citycode': None, 'distr...        44        21   \n",
       "4   [{'adcode': '440304', 'citycode': None, 'distr...       107       135   \n",
       "5   [{'adcode': '440304', 'citycode': None, 'distr...       303        54   \n",
       "6   [{'adcode': '440304', 'citycode': None, 'distr...        47         7   \n",
       "7   [{'adcode': '440304', 'citycode': None, 'distr...       438        47   \n",
       "8   [{'adcode': '440304', 'citycode': None, 'distr...       943        85   \n",
       "9   [{'adcode': '440304', 'citycode': None, 'distr...       764       276   \n",
       "10  [{'adcode': '440304', 'citycode': None, 'distr...       518       308   \n",
       "11  [{'adcode': '440304', 'citycode': None, 'distr...       116        60   \n",
       "12  [{'adcode': '440304', 'citycode': None, 'distr...       193       118   \n",
       "13  [{'adcode': '440304', 'citycode': None, 'distr...       289        91   \n",
       "14  [{'adcode': '440304', 'citycode': None, 'distr...        46        12   \n",
       "\n",
       "                          instruction orientation  \\\n",
       "0                          向西北行驶39米左转          西北   \n",
       "1                           向西行驶80米右转           西   \n",
       "2                          向西北行驶17米左转          西北   \n",
       "3                           向西行驶44米右转           西   \n",
       "4                    沿梅秀路向北行驶107米左转调头           北   \n",
       "5                沿梅秀路向南行驶303米右转进入左侧道路           南   \n",
       "6          沿北环大道辅路向西行驶47米向左前方行驶进入左侧道路           西   \n",
       "7   沿北环大道入口途径北环大道出口向西行驶438米向右前方行驶进入匝道           西   \n",
       "8      沿北环新洲立交途径新洲路(北)、新洲路向东南行驶943米靠左          东南   \n",
       "9                      沿新洲路向南行驶764米左转           南   \n",
       "10                     沿红荔路向东行驶518米靠左           东   \n",
       "11                     沿红荔路向东行驶116米右转           东   \n",
       "12                     沿益田路向南行驶193米左转           南   \n",
       "13                沿福中一路向东行驶289米向右前方行驶           东   \n",
       "14                  沿福中一路向东行驶46米到达目的地           东   \n",
       "\n",
       "                                             polyline    road  \\\n",
       "0   114.050069,22.563785;114.05,22.563885;114.0499...    None   \n",
       "1   114.049909,22.564097;114.04964,22.56401;114.04...    None   \n",
       "2           114.049167,22.563867;114.049093,22.564006    None   \n",
       "3   114.049093,22.564006;114.048841,22.563924;114....    None   \n",
       "4   114.048681,22.563863;114.048555,22.564236;114....     梅秀路   \n",
       "5   114.048299,22.564779;114.048685,22.56362;114.0...     梅秀路   \n",
       "6            114.048911,22.562161;114.048477,22.56201  北环大道辅路   \n",
       "7   114.048477,22.56201;114.047852,22.561636;114.0...  北环大道入口   \n",
       "8   114.04444,22.560803;114.04434,22.560829;114.04...  北环新洲立交   \n",
       "9   114.048312,22.554913;114.048576,22.554479;114....     新洲路   \n",
       "10  114.049418,22.547799;114.049761,22.547834;114....     红荔路   \n",
       "11  114.054939,22.548316;114.055842,22.548385;114....     红荔路   \n",
       "12  114.056081,22.548403;114.056076,22.547826;114....     益田路   \n",
       "13  114.056259,22.546589;114.056758,22.546606;114....    福中一路   \n",
       "14  114.059154,22.546641;114.059214,22.546597;114....    福中一路   \n",
       "\n",
       "                                                 tmcs  toll_distance  \\\n",
       "0   [{'distance': 39, 'polyline': '114.050069,22.5...              0   \n",
       "1   [{'distance': 29, 'polyline': '114.049909,22.5...              0   \n",
       "2   [{'distance': 17, 'polyline': '114.049167,22.5...              0   \n",
       "3   [{'distance': 27, 'polyline': '114.049093,22.5...              0   \n",
       "4   [{'distance': 43, 'polyline': '114.048681,22.5...              0   \n",
       "5   [{'distance': 134, 'polyline': '114.048299,22....              0   \n",
       "6   [{'distance': 47, 'polyline': '114.048911,22.5...              0   \n",
       "7   [{'distance': 76, 'polyline': '114.048477,22.5...              0   \n",
       "8   [{'distance': 158, 'polyline': '114.04444,22.5...              0   \n",
       "9   [{'distance': 94, 'polyline': '114.048312,22.5...              0   \n",
       "10  [{'distance': 35, 'polyline': '114.049418,22.5...              0   \n",
       "11  [{'distance': 92, 'polyline': '114.054939,22.5...              0   \n",
       "12  [{'distance': 63, 'polyline': '114.056081,22.5...              0   \n",
       "13  [{'distance': 51, 'polyline': '114.056259,22.5...              0   \n",
       "14  [{'distance': 40, 'polyline': '114.059154,22.5...              0   \n",
       "\n",
       "   toll_road  tolls  \n",
       "0                 0  \n",
       "1                 0  \n",
       "2                 0  \n",
       "3                 0  \n",
       "4                 0  \n",
       "5                 0  \n",
       "6                 0  \n",
       "7                 0  \n",
       "8                 0  \n",
       "9                 0  \n",
       "10                0  \n",
       "11                0  \n",
       "12                0  \n",
       "13                0  \n",
       "14                0  "
      ]
     },
     "execution_count": 22,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pd.json_normalize(geo.truck(coco_key,\"114.050164,22.563844\",\"114.059590,22.546513\"))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 物流距离测量矩阵(distance)\n",
    "* 参考文档：https://lbs.amap.com/api/webservice/guide/api/direction#distance\n",
    "* 应用场景：计算两地之间的直线距离，可用作短途导航."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'4833'"
      ]
     },
     "execution_count": 24,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 单位：米\n",
    "geo.distance(coco_key,\"114.050164,22.563844\",\"114.058572,22.553523\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 行政区域查询(district)\n",
    "* 参考文档：https://lbs.amap.com/api/webservice/guide/api/district\n",
    "* 应用场景：查询行政区的具体信息，帮助用户填写个人基本地址信息。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>citycode</th>\n",
       "      <th>adcode</th>\n",
       "      <th>name</th>\n",
       "      <th>center</th>\n",
       "      <th>level</th>\n",
       "      <th>districts</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>[]</td>\n",
       "      <td>230000</td>\n",
       "      <td>黑龙江省</td>\n",
       "      <td>126.642464,45.756967</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>[]</td>\n",
       "      <td>440000</td>\n",
       "      <td>广东省</td>\n",
       "      <td>113.280637,23.125178</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>[]</td>\n",
       "      <td>410000</td>\n",
       "      <td>河南省</td>\n",
       "      <td>113.665412,34.757975</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>[]</td>\n",
       "      <td>150000</td>\n",
       "      <td>内蒙古自治区</td>\n",
       "      <td>111.670801,40.818311</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>[]</td>\n",
       "      <td>650000</td>\n",
       "      <td>新疆维吾尔自治区</td>\n",
       "      <td>87.617733,43.792818</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>[]</td>\n",
       "      <td>210000</td>\n",
       "      <td>辽宁省</td>\n",
       "      <td>123.429096,41.796767</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>[]</td>\n",
       "      <td>420000</td>\n",
       "      <td>湖北省</td>\n",
       "      <td>114.298572,30.584355</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>[]</td>\n",
       "      <td>610000</td>\n",
       "      <td>陕西省</td>\n",
       "      <td>108.948024,34.263161</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>[]</td>\n",
       "      <td>520000</td>\n",
       "      <td>贵州省</td>\n",
       "      <td>106.713478,26.578343</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>021</td>\n",
       "      <td>310000</td>\n",
       "      <td>上海市</td>\n",
       "      <td>121.472644,31.231706</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>[]</td>\n",
       "      <td>370000</td>\n",
       "      <td>山东省</td>\n",
       "      <td>117.000923,36.675807</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>[]</td>\n",
       "      <td>340000</td>\n",
       "      <td>安徽省</td>\n",
       "      <td>117.283042,31.86119</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>023</td>\n",
       "      <td>500000</td>\n",
       "      <td>重庆市</td>\n",
       "      <td>106.504962,29.533155</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>[]</td>\n",
       "      <td>540000</td>\n",
       "      <td>西藏自治区</td>\n",
       "      <td>91.132212,29.660361</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>[]</td>\n",
       "      <td>430000</td>\n",
       "      <td>湖南省</td>\n",
       "      <td>112.982279,28.19409</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>[]</td>\n",
       "      <td>460000</td>\n",
       "      <td>海南省</td>\n",
       "      <td>110.33119,20.031971</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>[]</td>\n",
       "      <td>630000</td>\n",
       "      <td>青海省</td>\n",
       "      <td>101.778916,36.623178</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>[]</td>\n",
       "      <td>350000</td>\n",
       "      <td>福建省</td>\n",
       "      <td>119.306239,26.075302</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>[]</td>\n",
       "      <td>640000</td>\n",
       "      <td>宁夏回族自治区</td>\n",
       "      <td>106.278179,38.46637</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>[]</td>\n",
       "      <td>450000</td>\n",
       "      <td>广西壮族自治区</td>\n",
       "      <td>108.320004,22.82402</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20</th>\n",
       "      <td>[]</td>\n",
       "      <td>320000</td>\n",
       "      <td>江苏省</td>\n",
       "      <td>118.767413,32.041544</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21</th>\n",
       "      <td>[]</td>\n",
       "      <td>330000</td>\n",
       "      <td>浙江省</td>\n",
       "      <td>120.153576,30.287459</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22</th>\n",
       "      <td>[]</td>\n",
       "      <td>360000</td>\n",
       "      <td>江西省</td>\n",
       "      <td>115.892151,28.676493</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>23</th>\n",
       "      <td>1886</td>\n",
       "      <td>710000</td>\n",
       "      <td>台湾省</td>\n",
       "      <td>121.509062,25.044332</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>24</th>\n",
       "      <td>[]</td>\n",
       "      <td>130000</td>\n",
       "      <td>河北省</td>\n",
       "      <td>114.502461,38.045474</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>25</th>\n",
       "      <td>1852</td>\n",
       "      <td>810000</td>\n",
       "      <td>香港特别行政区</td>\n",
       "      <td>114.173355,22.320048</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>26</th>\n",
       "      <td>1853</td>\n",
       "      <td>820000</td>\n",
       "      <td>澳门特别行政区</td>\n",
       "      <td>113.54909,22.198951</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>27</th>\n",
       "      <td>[]</td>\n",
       "      <td>620000</td>\n",
       "      <td>甘肃省</td>\n",
       "      <td>103.823557,36.058039</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>28</th>\n",
       "      <td>[]</td>\n",
       "      <td>510000</td>\n",
       "      <td>四川省</td>\n",
       "      <td>104.065735,30.659462</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>29</th>\n",
       "      <td>[]</td>\n",
       "      <td>220000</td>\n",
       "      <td>吉林省</td>\n",
       "      <td>125.3245,43.886841</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>30</th>\n",
       "      <td>022</td>\n",
       "      <td>120000</td>\n",
       "      <td>天津市</td>\n",
       "      <td>117.190182,39.125596</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>31</th>\n",
       "      <td>[]</td>\n",
       "      <td>140000</td>\n",
       "      <td>山西省</td>\n",
       "      <td>112.549248,37.857014</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>32</th>\n",
       "      <td>[]</td>\n",
       "      <td>530000</td>\n",
       "      <td>云南省</td>\n",
       "      <td>102.712251,25.040609</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>33</th>\n",
       "      <td>010</td>\n",
       "      <td>110000</td>\n",
       "      <td>北京市</td>\n",
       "      <td>116.405285,39.904989</td>\n",
       "      <td>province</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   citycode  adcode      name                center     level districts\n",
       "0        []  230000      黑龙江省  126.642464,45.756967  province        []\n",
       "1        []  440000       广东省  113.280637,23.125178  province        []\n",
       "2        []  410000       河南省  113.665412,34.757975  province        []\n",
       "3        []  150000    内蒙古自治区  111.670801,40.818311  province        []\n",
       "4        []  650000  新疆维吾尔自治区   87.617733,43.792818  province        []\n",
       "5        []  210000       辽宁省  123.429096,41.796767  province        []\n",
       "6        []  420000       湖北省  114.298572,30.584355  province        []\n",
       "7        []  610000       陕西省  108.948024,34.263161  province        []\n",
       "8        []  520000       贵州省  106.713478,26.578343  province        []\n",
       "9       021  310000       上海市  121.472644,31.231706  province        []\n",
       "10       []  370000       山东省  117.000923,36.675807  province        []\n",
       "11       []  340000       安徽省   117.283042,31.86119  province        []\n",
       "12      023  500000       重庆市  106.504962,29.533155  province        []\n",
       "13       []  540000     西藏自治区   91.132212,29.660361  province        []\n",
       "14       []  430000       湖南省   112.982279,28.19409  province        []\n",
       "15       []  460000       海南省   110.33119,20.031971  province        []\n",
       "16       []  630000       青海省  101.778916,36.623178  province        []\n",
       "17       []  350000       福建省  119.306239,26.075302  province        []\n",
       "18       []  640000   宁夏回族自治区   106.278179,38.46637  province        []\n",
       "19       []  450000   广西壮族自治区   108.320004,22.82402  province        []\n",
       "20       []  320000       江苏省  118.767413,32.041544  province        []\n",
       "21       []  330000       浙江省  120.153576,30.287459  province        []\n",
       "22       []  360000       江西省  115.892151,28.676493  province        []\n",
       "23     1886  710000       台湾省  121.509062,25.044332  province        []\n",
       "24       []  130000       河北省  114.502461,38.045474  province        []\n",
       "25     1852  810000   香港特别行政区  114.173355,22.320048  province        []\n",
       "26     1853  820000   澳门特别行政区   113.54909,22.198951  province        []\n",
       "27       []  620000       甘肃省  103.823557,36.058039  province        []\n",
       "28       []  510000       四川省  104.065735,30.659462  province        []\n",
       "29       []  220000       吉林省    125.3245,43.886841  province        []\n",
       "30      022  120000       天津市  117.190182,39.125596  province        []\n",
       "31       []  140000       山西省  112.549248,37.857014  province        []\n",
       "32       []  530000       云南省  102.712251,25.040609  province        []\n",
       "33      010  110000       北京市  116.405285,39.904989  province        []"
      ]
     },
     "execution_count": 27,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pd.json_normalize(geo.district(coco_key))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 搜索POI(text)\n",
    "* 参考文档：https://lbs.amap.com/api/webservice/guide/api/search\n",
    "* 应用场景：\n",
    ">* 关键字搜索：通过用POI的关键字进行条件搜索，例如：肯德基、朝阳公园等；同时支持设置POI类型搜索，例如：银行\n",
    ">* 周边搜索：在用户传入经纬度坐标点附近，在设定的范围内，按照关键字或POI类型搜索；\n",
    ">* 多边形搜索：在多边形区域内进行搜索\n",
    ">* ID查询：通过POI ID，查询某个POI详情，建议可同输入提示API配合使用"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 关键字搜索"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 48,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>parent</th>\n",
       "      <th>address</th>\n",
       "      <th>distance</th>\n",
       "      <th>pname</th>\n",
       "      <th>importance</th>\n",
       "      <th>biz_type</th>\n",
       "      <th>cityname</th>\n",
       "      <th>type</th>\n",
       "      <th>photos</th>\n",
       "      <th>typecode</th>\n",
       "      <th>...</th>\n",
       "      <th>poiweight</th>\n",
       "      <th>childtype</th>\n",
       "      <th>adname</th>\n",
       "      <th>name</th>\n",
       "      <th>location</th>\n",
       "      <th>tel</th>\n",
       "      <th>shopid</th>\n",
       "      <th>id</th>\n",
       "      <th>biz_ext.cost</th>\n",
       "      <th>biz_ext.rating</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>[]</td>\n",
       "      <td>南磨房广渠路21号金海国际首层</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>金融保险服务;银行;交通银行</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>160108</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>朝阳区</td>\n",
       "      <td>交通银行(北京东区支行)</td>\n",
       "      <td>116.493965,39.893550</td>\n",
       "      <td>010-58202953;010-58202951</td>\n",
       "      <td>[]</td>\n",
       "      <td>B000A844CI</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>B0FFGBD3QE</td>\n",
       "      <td>常营丽景园6号楼1层117号</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>金融保险服务;银行;交通银行</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>160108</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>202</td>\n",
       "      <td>朝阳区</td>\n",
       "      <td>交通银行(常营支行)</td>\n",
       "      <td>116.612968,39.924235</td>\n",
       "      <td>010-56303350</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFFAE9KR</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>[]</td>\n",
       "      <td>弘燕路山水文园西园1号楼103号</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>金融保险服务;银行;交通银行</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>160108</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>朝阳区</td>\n",
       "      <td>交通银行(北京松榆里支行)</td>\n",
       "      <td>116.466409,39.867735</td>\n",
       "      <td>010-67357138;010-67328200</td>\n",
       "      <td>[]</td>\n",
       "      <td>B000A87S0I</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>B0FFL2WGXB</td>\n",
       "      <td>永安里甲3号通用时代国际中心1楼(近离行式华彬中心)</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>金融保险服务;银行;交通银行</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>160108</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>202</td>\n",
       "      <td>朝阳区</td>\n",
       "      <td>交通银行(北京永安里支行)</td>\n",
       "      <td>116.450365,39.905557</td>\n",
       "      <td>010-65699378;010-95559;010-65699303</td>\n",
       "      <td>[]</td>\n",
       "      <td>B000A7WTZ6</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>B0FFG4LQHN</td>\n",
       "      <td>阜通西大街望京西园4区416号楼</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>金融保险服务;银行;交通银行</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>160108</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>202</td>\n",
       "      <td>朝阳区</td>\n",
       "      <td>交通银行(北京望京西园支行)</td>\n",
       "      <td>116.472992,39.995857</td>\n",
       "      <td>010-84719673;010-64713569</td>\n",
       "      <td>[]</td>\n",
       "      <td>B000A7WTZ0</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>B000A88DTS</td>\n",
       "      <td>东三环北路19号中青大厦1-2层</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>金融保险服务;银行;交通银行</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>160108</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>202</td>\n",
       "      <td>朝阳区</td>\n",
       "      <td>交通银行(北京东三环支行)</td>\n",
       "      <td>116.460835,39.929902</td>\n",
       "      <td>010-65869818;010-65869850</td>\n",
       "      <td>[]</td>\n",
       "      <td>B000A85OPA</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>B0FFH14RX9</td>\n",
       "      <td>青年路27号院1号楼</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>金融保险服务;银行;交通银行</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>160108</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>202</td>\n",
       "      <td>朝阳区</td>\n",
       "      <td>交通银行(北京青年路支行)</td>\n",
       "      <td>116.516843,39.931719</td>\n",
       "      <td>010-56089566;010-56089565</td>\n",
       "      <td>[]</td>\n",
       "      <td>B000AAFBEM</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>[]</td>\n",
       "      <td>建国门内大街69号中国农业银行大厦</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>金融保险服务;银行;中国农业银行</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>160107</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>东城区</td>\n",
       "      <td>中国农业银行(北京总行)</td>\n",
       "      <td>116.419327,39.909335</td>\n",
       "      <td>010-85106102</td>\n",
       "      <td>[]</td>\n",
       "      <td>B000A7VODC</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>[]</td>\n",
       "      <td>朝阳北路常营丽景园1号商业楼1层</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>金融保险服务;银行;中国银行</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>160104</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>朝阳区</td>\n",
       "      <td>中国银行(北京常营支行)</td>\n",
       "      <td>116.612448,39.924325</td>\n",
       "      <td>010-57845482;010-57845475</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFFAENBD</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>[]</td>\n",
       "      <td>小营路12号亚运花园B座1层</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>金融保险服务;银行;交通银行</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>160108</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>朝阳区</td>\n",
       "      <td>交通银行(北京育惠东路支行)</td>\n",
       "      <td>116.424573,39.994103</td>\n",
       "      <td>010-84649240;010-84624402</td>\n",
       "      <td>[]</td>\n",
       "      <td>B000A80FH7</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>B0FFFPI8LB</td>\n",
       "      <td>科学城中核路1号院3号楼1层</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>金融保险服务;银行;招商银行</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>160109</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>202</td>\n",
       "      <td>丰台区</td>\n",
       "      <td>招商银行(丰台科技园支行)</td>\n",
       "      <td>116.286959,39.832731</td>\n",
       "      <td>010-83816982;010-83816983;010-83816865</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFF06OH7</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>B0FFF7SVL3</td>\n",
       "      <td>上地西路41号院1号楼1层B015</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>金融保险服务;银行;平安银行</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>160117</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>202</td>\n",
       "      <td>海淀区</td>\n",
       "      <td>平安银行(北京上地支行)</td>\n",
       "      <td>116.311227,40.029582</td>\n",
       "      <td>010-50960878</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFFVCD3H</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>[]</td>\n",
       "      <td>滨河中路249号运河明珠家园</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>金融保险服务;银行;银行</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>160100</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>通州区</td>\n",
       "      <td>南京银行(通州支行)</td>\n",
       "      <td>116.689917,39.902154</td>\n",
       "      <td>010-80570207</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFFAE3W0</td>\n",
       "      <td>[]</td>\n",
       "      <td>4.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>B000A83ESM</td>\n",
       "      <td>回龙观西大街19号北店时代广场E座</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>金融保险服务;银行;北京银行</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>160119</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>202</td>\n",
       "      <td>昌平区</td>\n",
       "      <td>北京银行(回龙观支行)</td>\n",
       "      <td>116.337924,40.080338</td>\n",
       "      <td>010-80750319;010-80750306</td>\n",
       "      <td>[]</td>\n",
       "      <td>B000A8X9SU</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>[]</td>\n",
       "      <td>上地创业路17号</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>金融保险服务;银行;交通银行</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>160108</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>海淀区</td>\n",
       "      <td>交通银行(上地支行)</td>\n",
       "      <td>116.312142,40.037052</td>\n",
       "      <td>95559</td>\n",
       "      <td>[]</td>\n",
       "      <td>B000A7PJYJ</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>B000A808RW</td>\n",
       "      <td>建国门北大街5号金成建国5号</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>金融保险服务;银行;银行</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>160100</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>3</td>\n",
       "      <td>东城区</td>\n",
       "      <td>锦州银行(北京分行)</td>\n",
       "      <td>116.434160,39.914157</td>\n",
       "      <td>010-85072237;010-85072034</td>\n",
       "      <td>[]</td>\n",
       "      <td>B000A8UIJ4</td>\n",
       "      <td>[]</td>\n",
       "      <td>4.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>B0FFF8VOSN</td>\n",
       "      <td>南四环西路188号5区24号楼</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>金融保险服务;银行;交通银行</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>160108</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>202</td>\n",
       "      <td>丰台区</td>\n",
       "      <td>交通银行(北京丰台支行)</td>\n",
       "      <td>116.286052,39.823995</td>\n",
       "      <td>010-63705539;010-63705579;010-63705559</td>\n",
       "      <td>[]</td>\n",
       "      <td>B000A830NC</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>[]</td>\n",
       "      <td>政府街2号</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>金融保险服务;银行;北京银行</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>160119</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>昌平区</td>\n",
       "      <td>北京银行(昌平支行)</td>\n",
       "      <td>116.238821,40.221038</td>\n",
       "      <td>010-80103925;95526</td>\n",
       "      <td>[]</td>\n",
       "      <td>B000A2E077</td>\n",
       "      <td>[]</td>\n",
       "      <td>4.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>B0FFFD13NM</td>\n",
       "      <td>立汤路188号院2号楼</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>金融保险服务;银行;北京银行</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>160119</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>202</td>\n",
       "      <td>昌平区</td>\n",
       "      <td>北京银行(天通苑支行)</td>\n",
       "      <td>116.414827,40.057483</td>\n",
       "      <td>010-58608601;010-58608626</td>\n",
       "      <td>[]</td>\n",
       "      <td>B000A7R39P</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>B0FFGAMS1C</td>\n",
       "      <td>芳古园一区29-2号</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>金融保险服务;银行;招商银行</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>160109</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>202</td>\n",
       "      <td>丰台区</td>\n",
       "      <td>招商银行(北京方庄支行)</td>\n",
       "      <td>116.424964,39.865997</td>\n",
       "      <td>010-67611702;010-87676770;010-87677312</td>\n",
       "      <td>[]</td>\n",
       "      <td>B000A393A3</td>\n",
       "      <td>[]</td>\n",
       "      <td>4.5</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>20 rows × 21 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "        parent                     address distance pname importance biz_type  \\\n",
       "0           []             南磨房广渠路21号金海国际首层       []   北京市         []       []   \n",
       "1   B0FFGBD3QE              常营丽景园6号楼1层117号       []   北京市         []       []   \n",
       "2           []            弘燕路山水文园西园1号楼103号       []   北京市         []       []   \n",
       "3   B0FFL2WGXB  永安里甲3号通用时代国际中心1楼(近离行式华彬中心)       []   北京市         []       []   \n",
       "4   B0FFG4LQHN            阜通西大街望京西园4区416号楼       []   北京市         []       []   \n",
       "5   B000A88DTS            东三环北路19号中青大厦1-2层       []   北京市         []       []   \n",
       "6   B0FFH14RX9                  青年路27号院1号楼       []   北京市         []       []   \n",
       "7           []           建国门内大街69号中国农业银行大厦       []   北京市         []       []   \n",
       "8           []            朝阳北路常营丽景园1号商业楼1层       []   北京市         []       []   \n",
       "9           []              小营路12号亚运花园B座1层       []   北京市         []       []   \n",
       "10  B0FFFPI8LB              科学城中核路1号院3号楼1层       []   北京市         []       []   \n",
       "11  B0FFF7SVL3           上地西路41号院1号楼1层B015       []   北京市         []       []   \n",
       "12          []              滨河中路249号运河明珠家园       []   北京市         []       []   \n",
       "13  B000A83ESM           回龙观西大街19号北店时代广场E座       []   北京市         []       []   \n",
       "14          []                    上地创业路17号       []   北京市         []       []   \n",
       "15  B000A808RW              建国门北大街5号金成建国5号       []   北京市         []       []   \n",
       "16  B0FFF8VOSN             南四环西路188号5区24号楼       []   北京市         []       []   \n",
       "17          []                       政府街2号       []   北京市         []       []   \n",
       "18  B0FFFD13NM                 立汤路188号院2号楼       []   北京市         []       []   \n",
       "19  B0FFGAMS1C                  芳古园一区29-2号       []   北京市         []       []   \n",
       "\n",
       "   cityname              type  \\\n",
       "0       北京市    金融保险服务;银行;交通银行   \n",
       "1       北京市    金融保险服务;银行;交通银行   \n",
       "2       北京市    金融保险服务;银行;交通银行   \n",
       "3       北京市    金融保险服务;银行;交通银行   \n",
       "4       北京市    金融保险服务;银行;交通银行   \n",
       "5       北京市    金融保险服务;银行;交通银行   \n",
       "6       北京市    金融保险服务;银行;交通银行   \n",
       "7       北京市  金融保险服务;银行;中国农业银行   \n",
       "8       北京市    金融保险服务;银行;中国银行   \n",
       "9       北京市    金融保险服务;银行;交通银行   \n",
       "10      北京市    金融保险服务;银行;招商银行   \n",
       "11      北京市    金融保险服务;银行;平安银行   \n",
       "12      北京市      金融保险服务;银行;银行   \n",
       "13      北京市    金融保险服务;银行;北京银行   \n",
       "14      北京市    金融保险服务;银行;交通银行   \n",
       "15      北京市      金融保险服务;银行;银行   \n",
       "16      北京市    金融保险服务;银行;交通银行   \n",
       "17      北京市    金融保险服务;银行;北京银行   \n",
       "18      北京市    金融保险服务;银行;北京银行   \n",
       "19      北京市    金融保险服务;银行;招商银行   \n",
       "\n",
       "                                               photos typecode  ... poiweight  \\\n",
       "0   [{'provider': [], 'title': [], 'url': 'http://...   160108  ...        []   \n",
       "1   [{'provider': [], 'title': [], 'url': 'http://...   160108  ...        []   \n",
       "2   [{'provider': [], 'title': [], 'url': 'http://...   160108  ...        []   \n",
       "3   [{'provider': [], 'title': [], 'url': 'http://...   160108  ...        []   \n",
       "4   [{'provider': [], 'title': [], 'url': 'http://...   160108  ...        []   \n",
       "5   [{'provider': [], 'title': [], 'url': 'http://...   160108  ...        []   \n",
       "6   [{'provider': [], 'title': [], 'url': 'http://...   160108  ...        []   \n",
       "7   [{'provider': [], 'title': [], 'url': 'http://...   160107  ...        []   \n",
       "8   [{'provider': [], 'title': [], 'url': 'http://...   160104  ...        []   \n",
       "9   [{'provider': [], 'title': [], 'url': 'http://...   160108  ...        []   \n",
       "10  [{'provider': [], 'title': [], 'url': 'http://...   160109  ...        []   \n",
       "11  [{'provider': [], 'title': [], 'url': 'http://...   160117  ...        []   \n",
       "12  [{'provider': [], 'title': [], 'url': 'http://...   160100  ...        []   \n",
       "13  [{'provider': [], 'title': [], 'url': 'http://...   160119  ...        []   \n",
       "14  [{'provider': [], 'title': [], 'url': 'http://...   160108  ...        []   \n",
       "15  [{'provider': [], 'title': [], 'url': 'http://...   160100  ...        []   \n",
       "16  [{'provider': [], 'title': [], 'url': 'http://...   160108  ...        []   \n",
       "17  [{'provider': [], 'title': [], 'url': 'http://...   160119  ...        []   \n",
       "18  [{'provider': [], 'title': [], 'url': 'http://...   160119  ...        []   \n",
       "19  [{'provider': [], 'title': [], 'url': 'http://...   160109  ...        []   \n",
       "\n",
       "   childtype adname            name              location  \\\n",
       "0         []    朝阳区    交通银行(北京东区支行)  116.493965,39.893550   \n",
       "1        202    朝阳区      交通银行(常营支行)  116.612968,39.924235   \n",
       "2         []    朝阳区   交通银行(北京松榆里支行)  116.466409,39.867735   \n",
       "3        202    朝阳区   交通银行(北京永安里支行)  116.450365,39.905557   \n",
       "4        202    朝阳区  交通银行(北京望京西园支行)  116.472992,39.995857   \n",
       "5        202    朝阳区   交通银行(北京东三环支行)  116.460835,39.929902   \n",
       "6        202    朝阳区   交通银行(北京青年路支行)  116.516843,39.931719   \n",
       "7         []    东城区    中国农业银行(北京总行)  116.419327,39.909335   \n",
       "8         []    朝阳区    中国银行(北京常营支行)  116.612448,39.924325   \n",
       "9         []    朝阳区  交通银行(北京育惠东路支行)  116.424573,39.994103   \n",
       "10       202    丰台区   招商银行(丰台科技园支行)  116.286959,39.832731   \n",
       "11       202    海淀区    平安银行(北京上地支行)  116.311227,40.029582   \n",
       "12        []    通州区      南京银行(通州支行)  116.689917,39.902154   \n",
       "13       202    昌平区     北京银行(回龙观支行)  116.337924,40.080338   \n",
       "14        []    海淀区      交通银行(上地支行)  116.312142,40.037052   \n",
       "15         3    东城区      锦州银行(北京分行)  116.434160,39.914157   \n",
       "16       202    丰台区    交通银行(北京丰台支行)  116.286052,39.823995   \n",
       "17        []    昌平区      北京银行(昌平支行)  116.238821,40.221038   \n",
       "18       202    昌平区     北京银行(天通苑支行)  116.414827,40.057483   \n",
       "19       202    丰台区    招商银行(北京方庄支行)  116.424964,39.865997   \n",
       "\n",
       "                                       tel shopid          id biz_ext.cost  \\\n",
       "0                010-58202953;010-58202951     []  B000A844CI           []   \n",
       "1                             010-56303350     []  B0FFFAE9KR           []   \n",
       "2                010-67357138;010-67328200     []  B000A87S0I           []   \n",
       "3      010-65699378;010-95559;010-65699303     []  B000A7WTZ6           []   \n",
       "4                010-84719673;010-64713569     []  B000A7WTZ0           []   \n",
       "5                010-65869818;010-65869850     []  B000A85OPA           []   \n",
       "6                010-56089566;010-56089565     []  B000AAFBEM           []   \n",
       "7                             010-85106102     []  B000A7VODC           []   \n",
       "8                010-57845482;010-57845475     []  B0FFFAENBD           []   \n",
       "9                010-84649240;010-84624402     []  B000A80FH7           []   \n",
       "10  010-83816982;010-83816983;010-83816865     []  B0FFF06OH7           []   \n",
       "11                            010-50960878     []  B0FFFVCD3H           []   \n",
       "12                            010-80570207     []  B0FFFAE3W0           []   \n",
       "13               010-80750319;010-80750306     []  B000A8X9SU           []   \n",
       "14                                   95559     []  B000A7PJYJ           []   \n",
       "15               010-85072237;010-85072034     []  B000A8UIJ4           []   \n",
       "16  010-63705539;010-63705579;010-63705559     []  B000A830NC           []   \n",
       "17                      010-80103925;95526     []  B000A2E077           []   \n",
       "18               010-58608601;010-58608626     []  B000A7R39P           []   \n",
       "19  010-67611702;010-87676770;010-87677312     []  B000A393A3           []   \n",
       "\n",
       "   biz_ext.rating  \n",
       "0             3.5  \n",
       "1             3.5  \n",
       "2             3.5  \n",
       "3             3.5  \n",
       "4             3.5  \n",
       "5             3.5  \n",
       "6             3.5  \n",
       "7              []  \n",
       "8             3.0  \n",
       "9             3.5  \n",
       "10            3.5  \n",
       "11            3.5  \n",
       "12            4.0  \n",
       "13            3.0  \n",
       "14            3.5  \n",
       "15            4.0  \n",
       "16            3.5  \n",
       "17            4.0  \n",
       "18            3.5  \n",
       "19            4.5  \n",
       "\n",
       "[20 rows x 21 columns]"
      ]
     },
     "execution_count": 48,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pd.json_normalize(geo.text(coco_key,\"银行\"))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 周边搜索"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 49,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>parent</th>\n",
       "      <th>address</th>\n",
       "      <th>distance</th>\n",
       "      <th>pname</th>\n",
       "      <th>importance</th>\n",
       "      <th>biz_type</th>\n",
       "      <th>cityname</th>\n",
       "      <th>type</th>\n",
       "      <th>photos</th>\n",
       "      <th>typecode</th>\n",
       "      <th>...</th>\n",
       "      <th>poiweight</th>\n",
       "      <th>childtype</th>\n",
       "      <th>adname</th>\n",
       "      <th>name</th>\n",
       "      <th>location</th>\n",
       "      <th>tel</th>\n",
       "      <th>shopid</th>\n",
       "      <th>id</th>\n",
       "      <th>biz_ext.cost</th>\n",
       "      <th>biz_ext.rating</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>[]</td>\n",
       "      <td>温泉大道882号</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州市</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>141201</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>从化区</td>\n",
       "      <td>中山大学南方学院</td>\n",
       "      <td>113.679262,23.632583</td>\n",
       "      <td>020-61787331</td>\n",
       "      <td>[]</td>\n",
       "      <td>B00140MR9A</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>B0FFMCZOK0</td>\n",
       "      <td>温泉大道882</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州市</td>\n",
       "      <td>通行设施;临街院门;临街院门</td>\n",
       "      <td>[{'provider': [], 'title': '内景图', 'url': 'http...</td>\n",
       "      <td>991400</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>101</td>\n",
       "      <td>从化区</td>\n",
       "      <td>中山大学南方学院(西北门)</td>\n",
       "      <td>113.672109,23.643371</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B00141JCWL</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>[]</td>\n",
       "      <td>温泉镇</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州市</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>[]</td>\n",
       "      <td>141201</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>从化区</td>\n",
       "      <td>中山大学南方学院</td>\n",
       "      <td>113.671493,23.643831</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFMCZOK0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>B00140MR9A</td>\n",
       "      <td>温泉大道886号中山大学南方学院内</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州市</td>\n",
       "      <td>科教文化服务;学校;学校</td>\n",
       "      <td>[]</td>\n",
       "      <td>141200</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>309</td>\n",
       "      <td>从化区</td>\n",
       "      <td>中山大学南方学院-综合楼</td>\n",
       "      <td>113.680117,23.631544</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFF2VMJ4</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>B00140MR9A</td>\n",
       "      <td>中山路</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州市</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>140000</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>309</td>\n",
       "      <td>从化区</td>\n",
       "      <td>中山大学南方学院音乐系</td>\n",
       "      <td>113.678792,23.635389</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFKPXMCN</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>B00140MR9A</td>\n",
       "      <td>温泉大道882号</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州市</td>\n",
       "      <td>通行设施;临街院门;临街院门</td>\n",
       "      <td>[]</td>\n",
       "      <td>991400</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>101</td>\n",
       "      <td>从化区</td>\n",
       "      <td>中山大学南方学院(东南门)</td>\n",
       "      <td>113.678733,23.628290</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFK8J7XY</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>B0FFMCZOK0</td>\n",
       "      <td>温泉大道882</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州市</td>\n",
       "      <td>通行设施;临街院门;临街院门</td>\n",
       "      <td>[]</td>\n",
       "      <td>991400</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>101</td>\n",
       "      <td>从化区</td>\n",
       "      <td>中山大学南方学院(正门)</td>\n",
       "      <td>113.671663,23.643941</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0G06MOP96</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>[]</td>\n",
       "      <td>神岗镇</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州市</td>\n",
       "      <td>科教文化服务;学校;小学</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>141203</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>从化区</td>\n",
       "      <td>中山大学南方学院附属小学</td>\n",
       "      <td>113.522758,23.473157</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFLA7KQW</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>B00140MR9A</td>\n",
       "      <td>博学路4附近</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州市</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "      <td>[]</td>\n",
       "      <td>140000</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>309</td>\n",
       "      <td>从化区</td>\n",
       "      <td>中山大学南方学院西区饭堂</td>\n",
       "      <td>113.676210,23.632177</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFJLW0O9</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>[]</td>\n",
       "      <td>温泉大道882号中山大学南方学院</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州市</td>\n",
       "      <td>科教文化服务;学校;学校</td>\n",
       "      <td>[]</td>\n",
       "      <td>141200</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>从化区</td>\n",
       "      <td>中山大学南方学院-综合楼</td>\n",
       "      <td>113.677892,23.628958</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFLFILKM</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>B00140MR9A</td>\n",
       "      <td>中山大学南方学院</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州市</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "      <td>[]</td>\n",
       "      <td>140000</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>309</td>\n",
       "      <td>从化区</td>\n",
       "      <td>中山大学南方学院教学楼9号</td>\n",
       "      <td>113.679747,23.633032</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFLFIY0N</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>B00140MR9A</td>\n",
       "      <td>博学路21</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州市</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "      <td>[]</td>\n",
       "      <td>140000</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>309</td>\n",
       "      <td>从化区</td>\n",
       "      <td>中山大学南方学院教学楼2号</td>\n",
       "      <td>113.677060,23.631346</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B00141TRVH</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>B00140MR9A</td>\n",
       "      <td>博学路</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州市</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>140000</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>309</td>\n",
       "      <td>从化区</td>\n",
       "      <td>中山大学南方学院教学楼10号</td>\n",
       "      <td>113.680125,23.633492</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFFTC9PH</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>B00140MR9A</td>\n",
       "      <td>温泉大道882号中山大学南方学院</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州市</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>140000</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>309</td>\n",
       "      <td>从化区</td>\n",
       "      <td>中山大学南方学院-第11教学楼</td>\n",
       "      <td>113.680037,23.633173</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFJKIA10</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>B00140MR9A</td>\n",
       "      <td>博学路</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州市</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>140000</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>309</td>\n",
       "      <td>从化区</td>\n",
       "      <td>中山大学南方学院教学楼8号</td>\n",
       "      <td>113.680399,23.634329</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B00141WQCO</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>B00140MR9A</td>\n",
       "      <td>博学路7</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州市</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>[]</td>\n",
       "      <td>141201</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>309</td>\n",
       "      <td>从化区</td>\n",
       "      <td>中山大学南方学院教学楼7号</td>\n",
       "      <td>113.678600,23.633330</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B00141TQGR</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>B00140MR9A</td>\n",
       "      <td>博学路29</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州市</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "      <td>[]</td>\n",
       "      <td>140000</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>309</td>\n",
       "      <td>从化区</td>\n",
       "      <td>中山大学南方学院教学楼4号</td>\n",
       "      <td>113.677460,23.630490</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B00141TR76</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>B00140MR9A</td>\n",
       "      <td>温泉大道882号中山大学南方学院新综合楼二楼</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州市</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "      <td>[]</td>\n",
       "      <td>140000</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>309</td>\n",
       "      <td>从化区</td>\n",
       "      <td>中山大学南方学院达人书院</td>\n",
       "      <td>113.679041,23.632392</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFM4JIF8</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>B00140MR9A</td>\n",
       "      <td>博学路附近</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州市</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "      <td>[]</td>\n",
       "      <td>140000</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>309</td>\n",
       "      <td>从化区</td>\n",
       "      <td>中山大学南方学院1号实验楼</td>\n",
       "      <td>113.678215,23.631370</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFKP9ET5</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>B00140MR9A</td>\n",
       "      <td>温泉镇博学路中山大学南方学院9号教学楼</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州市</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "      <td>[]</td>\n",
       "      <td>140000</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>309</td>\n",
       "      <td>从化区</td>\n",
       "      <td>中山大学南方学院-政商研究院</td>\n",
       "      <td>113.680427,23.633994</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFL9B0QY</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>20 rows × 21 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "        parent                 address distance pname importance biz_type  \\\n",
       "0           []                温泉大道882号       []   广东省         []       []   \n",
       "1   B0FFMCZOK0                 温泉大道882       []   广东省         []       []   \n",
       "2           []                     温泉镇       []   广东省         []       []   \n",
       "3   B00140MR9A       温泉大道886号中山大学南方学院内       []   广东省         []       []   \n",
       "4   B00140MR9A                     中山路       []   广东省         []       []   \n",
       "5   B00140MR9A                温泉大道882号       []   广东省         []       []   \n",
       "6   B0FFMCZOK0                 温泉大道882       []   广东省         []       []   \n",
       "7           []                     神岗镇       []   广东省         []       []   \n",
       "8   B00140MR9A                  博学路4附近       []   广东省         []       []   \n",
       "9           []        温泉大道882号中山大学南方学院       []   广东省         []       []   \n",
       "10  B00140MR9A                中山大学南方学院       []   广东省         []       []   \n",
       "11  B00140MR9A                   博学路21       []   广东省         []       []   \n",
       "12  B00140MR9A                     博学路       []   广东省         []       []   \n",
       "13  B00140MR9A        温泉大道882号中山大学南方学院       []   广东省         []       []   \n",
       "14  B00140MR9A                     博学路       []   广东省         []       []   \n",
       "15  B00140MR9A                    博学路7       []   广东省         []       []   \n",
       "16  B00140MR9A                   博学路29       []   广东省         []       []   \n",
       "17  B00140MR9A  温泉大道882号中山大学南方学院新综合楼二楼       []   广东省         []       []   \n",
       "18  B00140MR9A                   博学路附近       []   广东省         []       []   \n",
       "19  B00140MR9A     温泉镇博学路中山大学南方学院9号教学楼       []   广东省         []       []   \n",
       "\n",
       "   cityname                  type  \\\n",
       "0       广州市        科教文化服务;学校;高等院校   \n",
       "1       广州市        通行设施;临街院门;临街院门   \n",
       "2       广州市        科教文化服务;学校;高等院校   \n",
       "3       广州市          科教文化服务;学校;学校   \n",
       "4       广州市  科教文化服务;科教文化场所;科教文化场所   \n",
       "5       广州市        通行设施;临街院门;临街院门   \n",
       "6       广州市        通行设施;临街院门;临街院门   \n",
       "7       广州市          科教文化服务;学校;小学   \n",
       "8       广州市  科教文化服务;科教文化场所;科教文化场所   \n",
       "9       广州市          科教文化服务;学校;学校   \n",
       "10      广州市  科教文化服务;科教文化场所;科教文化场所   \n",
       "11      广州市  科教文化服务;科教文化场所;科教文化场所   \n",
       "12      广州市  科教文化服务;科教文化场所;科教文化场所   \n",
       "13      广州市  科教文化服务;科教文化场所;科教文化场所   \n",
       "14      广州市  科教文化服务;科教文化场所;科教文化场所   \n",
       "15      广州市        科教文化服务;学校;高等院校   \n",
       "16      广州市  科教文化服务;科教文化场所;科教文化场所   \n",
       "17      广州市  科教文化服务;科教文化场所;科教文化场所   \n",
       "18      广州市  科教文化服务;科教文化场所;科教文化场所   \n",
       "19      广州市  科教文化服务;科教文化场所;科教文化场所   \n",
       "\n",
       "                                               photos typecode  ... poiweight  \\\n",
       "0   [{'provider': [], 'title': [], 'url': 'http://...   141201  ...        []   \n",
       "1   [{'provider': [], 'title': '内景图', 'url': 'http...   991400  ...        []   \n",
       "2                                                  []   141201  ...        []   \n",
       "3                                                  []   141200  ...        []   \n",
       "4   [{'provider': [], 'title': [], 'url': 'http://...   140000  ...        []   \n",
       "5                                                  []   991400  ...        []   \n",
       "6                                                  []   991400  ...        []   \n",
       "7   [{'provider': [], 'title': [], 'url': 'http://...   141203  ...        []   \n",
       "8                                                  []   140000  ...        []   \n",
       "9                                                  []   141200  ...        []   \n",
       "10                                                 []   140000  ...        []   \n",
       "11                                                 []   140000  ...        []   \n",
       "12  [{'provider': [], 'title': [], 'url': 'http://...   140000  ...        []   \n",
       "13  [{'provider': [], 'title': [], 'url': 'http://...   140000  ...        []   \n",
       "14  [{'provider': [], 'title': [], 'url': 'http://...   140000  ...        []   \n",
       "15                                                 []   141201  ...        []   \n",
       "16                                                 []   140000  ...        []   \n",
       "17                                                 []   140000  ...        []   \n",
       "18                                                 []   140000  ...        []   \n",
       "19                                                 []   140000  ...        []   \n",
       "\n",
       "   childtype adname             name              location           tel  \\\n",
       "0         []    从化区         中山大学南方学院  113.679262,23.632583  020-61787331   \n",
       "1        101    从化区    中山大学南方学院(西北门)  113.672109,23.643371            []   \n",
       "2         []    从化区         中山大学南方学院  113.671493,23.643831            []   \n",
       "3        309    从化区     中山大学南方学院-综合楼  113.680117,23.631544            []   \n",
       "4        309    从化区      中山大学南方学院音乐系  113.678792,23.635389            []   \n",
       "5        101    从化区    中山大学南方学院(东南门)  113.678733,23.628290            []   \n",
       "6        101    从化区     中山大学南方学院(正门)  113.671663,23.643941            []   \n",
       "7         []    从化区     中山大学南方学院附属小学  113.522758,23.473157            []   \n",
       "8        309    从化区     中山大学南方学院西区饭堂  113.676210,23.632177            []   \n",
       "9         []    从化区     中山大学南方学院-综合楼  113.677892,23.628958            []   \n",
       "10       309    从化区    中山大学南方学院教学楼9号  113.679747,23.633032            []   \n",
       "11       309    从化区    中山大学南方学院教学楼2号  113.677060,23.631346            []   \n",
       "12       309    从化区   中山大学南方学院教学楼10号  113.680125,23.633492            []   \n",
       "13       309    从化区  中山大学南方学院-第11教学楼  113.680037,23.633173            []   \n",
       "14       309    从化区    中山大学南方学院教学楼8号  113.680399,23.634329            []   \n",
       "15       309    从化区    中山大学南方学院教学楼7号  113.678600,23.633330            []   \n",
       "16       309    从化区    中山大学南方学院教学楼4号  113.677460,23.630490            []   \n",
       "17       309    从化区     中山大学南方学院达人书院  113.679041,23.632392            []   \n",
       "18       309    从化区    中山大学南方学院1号实验楼  113.678215,23.631370            []   \n",
       "19       309    从化区   中山大学南方学院-政商研究院  113.680427,23.633994            []   \n",
       "\n",
       "   shopid          id biz_ext.cost biz_ext.rating  \n",
       "0      []  B00140MR9A           []            3.5  \n",
       "1      []  B00141JCWL           []             []  \n",
       "2      []  B0FFMCZOK0           []             []  \n",
       "3      []  B0FFF2VMJ4           []             []  \n",
       "4      []  B0FFKPXMCN           []             []  \n",
       "5      []  B0FFK8J7XY           []             []  \n",
       "6      []  B0G06MOP96           []             []  \n",
       "7      []  B0FFLA7KQW           []             []  \n",
       "8      []  B0FFJLW0O9           []             []  \n",
       "9      []  B0FFLFILKM           []             []  \n",
       "10     []  B0FFLFIY0N           []             []  \n",
       "11     []  B00141TRVH           []             []  \n",
       "12     []  B0FFFTC9PH           []             []  \n",
       "13     []  B0FFJKIA10           []             []  \n",
       "14     []  B00141WQCO           []             []  \n",
       "15     []  B00141TQGR           []             []  \n",
       "16     []  B00141TR76           []             []  \n",
       "17     []  B0FFM4JIF8           []             []  \n",
       "18     []  B0FFKP9ET5           []             []  \n",
       "19     []  B0FFL9B0QY           []             []  \n",
       "\n",
       "[20 rows x 21 columns]"
      ]
     },
     "execution_count": 49,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pd.json_normalize(geo.text(coco_key,\"中山大学南方学院\"))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## IP定位(ip)\n",
    "* 参考文档：https://lbs.amap.com/api/webservice/guide/api/ipconfig\n",
    "* 应用场景：通过IP地址获取其地理位置"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 50,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'113.1017375,22.93212254;113.6770499,23.3809537'"
      ]
     },
     "execution_count": 50,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.ip(coco_key,\"42.192.22.243\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 静态地图(staticmap)\n",
    "* https://lbs.amap.com/api/webservice/guide/api/staticmaps\n",
    "* 应用场景：用户可以指定请求的地图位置、图片大小、以及在地图上添加覆盖物，如标签、标注、折线、多边形。所以可以用来跑步打卡等活动"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 63,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<PIL.PngImagePlugin.PngImageFile image mode=P size=400x400 at 0x1FECEB4D760>"
      ]
     },
     "execution_count": 63,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.staticmap(coco_key,'114.058572,22.553523',15)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 坐标转换(convert)\n",
    "* 参考文档：https://lbs.amap.com/api/webservice/guide/api/convert\n",
    "* 应用场景：非高德坐标转换为高德经纬度坐标，方便在高德中使用。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 65,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'114.058403,22.554014'"
      ]
     },
     "execution_count": 65,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 这里用的是腾讯地图的逆地理编码，本身就和高德一样了诶\n",
    "geo.convert(coco_key,\"114.058403,22.554014\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 天气查询(weatherInfo)\n",
    "* https://lbs.amap.com/api/webservice/guide/api/weatherinfo\n",
    "* 应用场景：用于天气app或在用户规划路线时获取天气信息（如台风）。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 67,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'province': '广东',\n",
       " 'city': '深圳市',\n",
       " 'adcode': '440300',\n",
       " 'weather': '多云',\n",
       " 'temperature': '25',\n",
       " 'winddirection': '东南',\n",
       " 'windpower': '≤3',\n",
       " 'humidity': '70',\n",
       " 'reporttime': '2020-11-17 10:52:23'}"
      ]
     },
     "execution_count": 67,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.weatherInfo(coco_key,\"深圳\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 输入提示(inputtips)\n",
    "* 参考文档：https://lbs.amap.com/api/webservice/guide/api/inputtips\n",
    "* 应用场景：用户输入提示，帮助输入。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 69,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>name</th>\n",
       "      <th>district</th>\n",
       "      <th>adcode</th>\n",
       "      <th>location</th>\n",
       "      <th>address</th>\n",
       "      <th>typecode</th>\n",
       "      <th>city</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>B00140MR9A</td>\n",
       "      <td>中山大学南方学院</td>\n",
       "      <td>广东省广州市从化区</td>\n",
       "      <td>440117</td>\n",
       "      <td>113.679262,23.632583</td>\n",
       "      <td>温泉大道882号</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>B0FFMCZOK0</td>\n",
       "      <td>中山大学南方学院</td>\n",
       "      <td>广东省广州市从化区</td>\n",
       "      <td>440117</td>\n",
       "      <td>113.671493,23.643831</td>\n",
       "      <td>温泉镇</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>B00141JCWL</td>\n",
       "      <td>中山大学南方学院(西北门)</td>\n",
       "      <td>广东省广州市从化区</td>\n",
       "      <td>440117</td>\n",
       "      <td>113.672109,23.643371</td>\n",
       "      <td>温泉大道882</td>\n",
       "      <td>991400</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>B0FFK8J7XY</td>\n",
       "      <td>中山大学南方学院(东南门)</td>\n",
       "      <td>广东省广州市从化区</td>\n",
       "      <td>440117</td>\n",
       "      <td>113.678733,23.628290</td>\n",
       "      <td>温泉大道882号</td>\n",
       "      <td>991400</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>B0FFGB9V54</td>\n",
       "      <td>中山大学南方学院停车场</td>\n",
       "      <td>广东省广州市从化区</td>\n",
       "      <td>440117</td>\n",
       "      <td>113.676576,23.633195</td>\n",
       "      <td>温泉大道886号中山大学南方学院内</td>\n",
       "      <td>150905</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>B0FFG9IORM</td>\n",
       "      <td>中山大学南方学院-图书馆</td>\n",
       "      <td>广东省广州市从化区</td>\n",
       "      <td>440117</td>\n",
       "      <td>113.679177,23.632762</td>\n",
       "      <td>温泉大道882号中山大学南方学院内</td>\n",
       "      <td>140500</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>B0FFKP7Q5N</td>\n",
       "      <td>中山大学南方学院2号实验楼</td>\n",
       "      <td>广东省广州市从化区</td>\n",
       "      <td>440117</td>\n",
       "      <td>113.678211,23.630956</td>\n",
       "      <td>博学路</td>\n",
       "      <td>140000</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>B0FFLA7KQW</td>\n",
       "      <td>中山大学南方学院附属小学</td>\n",
       "      <td>广东省广州市从化区</td>\n",
       "      <td>440117</td>\n",
       "      <td>113.522758,23.473157</td>\n",
       "      <td>神岗镇</td>\n",
       "      <td>141203</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>B0FFKP7NEH</td>\n",
       "      <td>中山大学南方学院教学楼5号</td>\n",
       "      <td>广东省广州市从化区</td>\n",
       "      <td>440117</td>\n",
       "      <td>113.678046,23.633982</td>\n",
       "      <td>中山路与博学路交叉口东南150米</td>\n",
       "      <td>140000</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>B0FFINNMMV</td>\n",
       "      <td>中山大学南方学院车站</td>\n",
       "      <td>广东省广州市从化区</td>\n",
       "      <td>440117</td>\n",
       "      <td>113.677347,23.634938</td>\n",
       "      <td>中山路与博学路交叉口东北100米</td>\n",
       "      <td>150000</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "           id           name   district  adcode              location  \\\n",
       "0  B00140MR9A       中山大学南方学院  广东省广州市从化区  440117  113.679262,23.632583   \n",
       "1  B0FFMCZOK0       中山大学南方学院  广东省广州市从化区  440117  113.671493,23.643831   \n",
       "2  B00141JCWL  中山大学南方学院(西北门)  广东省广州市从化区  440117  113.672109,23.643371   \n",
       "3  B0FFK8J7XY  中山大学南方学院(东南门)  广东省广州市从化区  440117  113.678733,23.628290   \n",
       "4  B0FFGB9V54    中山大学南方学院停车场  广东省广州市从化区  440117  113.676576,23.633195   \n",
       "5  B0FFG9IORM   中山大学南方学院-图书馆  广东省广州市从化区  440117  113.679177,23.632762   \n",
       "6  B0FFKP7Q5N  中山大学南方学院2号实验楼  广东省广州市从化区  440117  113.678211,23.630956   \n",
       "7  B0FFLA7KQW   中山大学南方学院附属小学  广东省广州市从化区  440117  113.522758,23.473157   \n",
       "8  B0FFKP7NEH  中山大学南方学院教学楼5号  广东省广州市从化区  440117  113.678046,23.633982   \n",
       "9  B0FFINNMMV     中山大学南方学院车站  广东省广州市从化区  440117  113.677347,23.634938   \n",
       "\n",
       "             address typecode city  \n",
       "0           温泉大道882号   141201   []  \n",
       "1                温泉镇   141201   []  \n",
       "2            温泉大道882   991400   []  \n",
       "3           温泉大道882号   991400   []  \n",
       "4  温泉大道886号中山大学南方学院内   150905   []  \n",
       "5  温泉大道882号中山大学南方学院内   140500   []  \n",
       "6                博学路   140000   []  \n",
       "7                神岗镇   141203   []  \n",
       "8   中山路与博学路交叉口东南150米   140000   []  \n",
       "9   中山路与博学路交叉口东北100米   150000   []  "
      ]
     },
     "execution_count": 69,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pd.json_normalize(geo.inputtips(coco_key,\"中山大学南方学院\"))"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.3"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {
    "height": "calc(100% - 180px)",
    "left": "10px",
    "top": "150px",
    "width": "256px"
   },
   "toc_section_display": true,
   "toc_window_display": true
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
